楽天ペイV2随時決済 API一覧
HTTP仕様(.idPass)
HTTP仕様(.json)
Request header |
Content-Type: application/x-www-form-urlencoded;charset=windows-31j |
|
---|---|---|
Method |
POST |
|
Response header |
Content-Type: text/plain;charset=windows-31j |
|
Status Code |
200:常に200を返却 |
Request header |
Content-Type: application/json;charset=UTF-8 |
|
---|---|---|
Method |
POST |
|
Response header |
Content-Type: application/json;charset=UTF-8 |
|
Status Code |
|
・E90010001
・E92000001
・E92000002
・E91099996
・E91099997
EntryTranRakutenpay 取引登録
これ以降の利用承諾で必要となる取引IDと取引パスワードの発行を行い、取引を開始します。
リクエスト
ShopID | shopID | 必須 半角英数13桁
ショップID
|
||
---|---|---|---|---|
ShopPass | shopPass | 必須 半角英数64桁
ショップパスワード
|
||
OrderID | orderID | 必須 半角英数記号27桁
オーダーID
|
||
JobCd | jobCd | 必須
処理区分 AUTH:仮売上 |
||
Amount | amount | 必須 半角数字7桁
利用金額
|
||
Tax | tax | 半角数字7桁
税送料税送料を指定した場合は、利用金額+税送料が決済金額となります。 |
/payment/EntryTranRakutenpay.json
{
"shopID": "tshop11223344",
"shopPass": "PASSWORD",
"orderID": "ORDER0000001",
"jobCd": "AUTH",
"amount": "1000",
"tax": "100"
}
/payment/EntryTranRakutenpay.idPass
ShopID=tshop11223344&ShopPass=PASSWORD&OrderID=ORDER0000001&JobCd=AUTH&Amount=1000&Tax=100
レスポンス
{
"accessID": "467d50a6bc03dabe1713f8d49042bd96",
"accessPass": "bfa37e690fdcc229b2c5185228ace517"
}
AccessID=467d50a6bc03dabe1713f8d49042bd96&AccessPass=bfa37e690fdcc229b2c5185228ace517
[
{
"errCode":"E01",
"errInfo":"E01040001"
}
]
ErrCode=E01&ErrInfo=E01040001
ExecTranRakutenpay 決済実行
決済処理を行い結果を返却します。
リクエスト
ShopID | shopID | 必須 半角英数13桁
ショップID
|
||
---|---|---|---|---|
ShopPass | shopPass | 必須 半角英数64桁
ショップパスワード
|
||
AccessID | accessID | 必須 半角英数32桁 固定
取引ID
|
||
AccessPass | accessPass | 必須 半角英数32桁 固定
取引パスワード
|
||
OrderID | orderID | 必須 半角英数記号27桁
オーダーID
|
||
ClientField1 | clientField1 | 全半角100バイト
加盟店自由項目1
|
||
ClientField2 | clientField2 | 全半角100バイト
加盟店自由項目2
|
||
ClientField3 | clientField3 | 全半角100バイト
加盟店自由項目3
|
||
Description | description | 全半角300桁
楽天説明文設定内容はこちら |
||
SubscriptionType | subscriptionType | 必須
サブスクリプションタイプSETTLEMENT:随時決済を実行 |
||
SettlementSubscriptionID | settlementSubscriptionID | 必須 半角英数記号15桁
決済用サブスクリプションID「利用承諾のみ」「都度決済+利用承諾」で発行されたサブスクリプションIDを設定してください。 |
/payment/ExecTranRakutenpay.json
{
"shopID": "tshop11223344",
"shopPass": "PASSWORD",
"accessID": "a6a6b0061347e90cdef806b39bd28705",
"accessPass": "5e0e54b892e14ed03e8cf807a6053813",
"orderID": "ORDER0000001",
"subscriptionType": "SETTLEMENT",
"settlementSubscriptionID": "sub_XXXXXXXXXXX"
}
/payment/ExecTranRakutenpay.idPass
ShopID=tshop11223344&ShopPass=PASSWORD&AccessID=a6a6b0061347e90cdef806b39bd28705&AccessPass=5e0e54b892e14ed03e8cf807a6053813&OrderID=ORDER0000001&SubscriptionType=SETTLEMENT&SettlementSubscriptionID=sub_XXXXXXXXXXX
レスポンス
正常
ShopID | shopID | 必須 半角英数13桁
ショップID
|
||
---|---|---|---|---|
OrderID | orderID | 必須 半角英数記号27桁
オーダーID
|
||
Status | status | 必須
現状態
処理成功時 |
||
TranDate | tranDate | 必須 半角英数14桁 固定
処理日時yyyyMMddHHmmss書式 |
||
RakutenChargeID | rakutenChargeID | 必須 半角英数記号32桁
楽天チャージID決済成功時のみ値を設定します。 |
||
CheckString | checkString | 必須
改ざんチェック文字列OrderID,AccessID,ShopID,ShopPass,RakutenChargeID,Statusを連結しSHA256のハッシュ値を返却します。 |
{
"shopID": "tshop11223344",
"orderID": "ORDER0000001",
"status": "AUTH",
"tranDate": "20210415110000"
"rakutenChargeID": "ch_67XXXXXXX8M",
"checkString": "123fe4567ce89e8a0fc12e34567e14bda475561c469c99dc1dc3c4fec9089438"
}
ShopID=tshop11223344&OrderID=ORDER0000001&Status=AUTH&TranDate=20210415110000&RakutenChargeID=ch_67XXXXXXX8M&CheckString=123fe4567ce89e8a0fc12e34567e14bda475561c469c99dc1dc3c4fec9089438
[
{
"errCode":"E01",
"errInfo":"E01040001"
}
]
ErrCode=E01&ErrInfo=E01040001
RakutenpaySales 実売上
仮売上の決済に対して実売上を行います。
リクエスト
ShopID | shopID |
必須
半角英数13桁
ショップID |
||
---|---|---|---|---|
ShopPass | shopPass |
必須
半角英数64桁
ショップパスワード |
||
AccessID | accessID |
必須
半角英数32桁 固定
取引ID |
||
AccessPass | accessPass |
必須
半角英数32桁 固定
取引パスワード |
||
OrderID | orderID |
必須
半角英数記号27桁
オーダーID |
||
Amount | amount |
必須
半角数字7桁
利用金額取引の利用金額と一致しない場合エラーとなります。 |
||
Tax | tax |
半角数字7桁
税送料取引の税送料と一致しない場合エラーとなります。 |
/payment/RakutenpaySales.json
{
"shopID": "tshop11223344",
"shopPass": "PASSWORD",
"accessID": "467d50a6bc03dabe1713f8d49042bd96",
"accessPass": "bfa37e690fdcc229b2c5185228ace517",
"orderID": "ORDER0000001",
"amount": "1000",
"tax": "0"
}
/payment/RakutenpaySales.idPass
ShopID=tshop11223344&ShopPass=PASSWORD&AccessID=467d50a6bc03dabe1713f8d49042bd96&AccessPass=bfa37e690fdcc229b2c5185228ace517&OrderID=ORDER0000001&Amount=1000&Tax=0
レスポンス
{
"orderID": "ORDER0000001",
"status": "SALES",
"amount": "1000",
"tax": "100"
}
OrderID=ORDER0000001&Status=SALES&Amount=1000&Tax=100
[
{
"errCode":"E01",
"errInfo":"E01040001"
}
]
ErrCode=E01&ErrInfo=E01040001
RakutenpayCancelReturn キャンセル・返品
決済が完了した取引に対して決済内容のキャンセル・返品を行います。
リクエスト
ShopID | shopID |
必須
半角英数13桁
ショップID |
||
---|---|---|---|---|
ShopPass | shopPass |
必須
半角英数64桁
ショップパスワード |
||
AccessID | accessID |
必須
半角英数32桁 固定
取引ID |
||
AccessPass | accessPass |
必須
半角英数32桁 固定
取引パスワード |
||
OrderID | orderID |
必須
半角英数記号27桁
オーダーID |
||
CancelAmount | cancelAmount |
必須
半角数字7桁
キャンセル金額取引の利用金額と一致しない場合エラーとなります。 |
||
CancelTax | cancelTax |
半角数字7桁
キャンセル税送料取引の税送料と一致しない場合エラーとなります。 |
/payment/RakutenpayCancelReturn.json
{
"shopID": "tshop11223344",
"shopPass": "PASSWORD",
"accessID": "467d50a6bc03dabe1713f8d49042bd96",
"accessPass": "bfa37e690fdcc229b2c5185228ace517",
"orderID": "ORDER0000001",
"cancelAmount": "1000",
"cancelTax": "0"
}
/payment/RakutenpayCancelReturn.idPass
ShopID=tshop11223344&ShopPass=PASSWORD&AccessID=467d50a6bc03dabe1713f8d49042bd96&AccessPass=bfa37e690fdcc229b2c5185228ace517&OrderID=ORDER0000001&CancelAmount=1000&CancelTax=0
レスポンス
正常
OrderID | orderID |
必須
半角英数記号27桁
オーダーID加盟店様が取引を識別するための値を設定します。 |
||
---|---|---|---|---|
Status | status |
必須
現状態 キャンセル・返品成功時 |
||
Amount | amount |
必須
半角数字7桁
利用金額キャンセル・返品成功時は0を返却します。 |
||
Tax | tax |
必須
半角数字7桁
税送料キャンセル・返品成功時は0を返却します。 |
||
CancelAmount | cancelAmount |
必須
半角数字7桁
キャンセル金額リクエストしたキャンセル・返品金額を返却します。 |
||
CancelTax | cancelTax |
必須
半角数字7桁
キャンセル税送料リクエストしたキャンセル・返品税送料を返却します。 |
{
"orderID": "ORDER0000001",
"status": "CANCEL",
"amount": "0",
"tax": "0",
"cancelAmount": "1000",
"cancelTax": "10"
}
OrderID=ORDER0000001&Status=CANCEL&Amount=0&Tax=0&CancelAmount=1000&CancelTax=10
[
{
"errCode":"E01",
"errInfo":"E01040001"
}
]
ErrCode=E01&ErrInfo=E01040001
RakutenpayChange 金額変更
仮売上・即時売上・実売上の取引に対して金額変更を行います。仮売上の取引は仮売上時と同額を指定することで、仮売上有効期限の延長(再オーソリ)を行うことができます。
リクエスト
ShopID | shopID |
必須
半角英数13桁
ショップID |
||
---|---|---|---|---|
ShopPass | shopPass |
必須
半角英数64桁
ショップパスワード |
||
AccessID | accessID |
必須
半角英数32桁 固定
取引ID |
||
AccessPass | accessPass | 必須 半角英数32桁 固定
取引パスワード |
||
OrderID | orderID |
必須
半角英数記号27桁
オーダーID |
||
Amount | amount |
必須
半角数字7桁
変更後金額変更後金額 + 変更後税送料が処理金額となります。 |
||
Tax | tax |
半角数字7桁
変更後税送料変更後金額 + 変更後税送料が処理金額となります。 |
/payment/RakutenpayChange.json
{
"shopID": "tshop11223344",
"shopPass": "PASSWORD",
"accessID": "467d50a6bc03dabe1713f8d49042bd96",
"accessPass": "bfa37e690fdcc229b2c5185228ace517",
"orderID": "ORDER0000001",
"amount": "1100",
"tax": "0"
}
/payment/RakutenpayChange.idPass
ShopID=tshop11223344&ShopPass=PASSWORD&AccessID=467d50a6bc03dabe1713f8d49042bd96&AccessPass=bfa37e690fdcc229b2c5185228ace517&OrderID=ORDER0000001&Amount=1100&Tax=0
レスポンス
正常
OrderID | orderID |
必須
半角英数記号27桁
オーダーID |
||
---|---|---|---|---|
Status | status |
必須
現状態金額変更処理前のステータスが返却されます。 |
||
Amount | amount |
必須
半角数字7桁
変更後利用金額金額変更した利用金額を返却します。 |
||
Tax | tax |
必須
半角数字7桁
変更後税送料金額変更した税送料を返却します。 |
{
"orderID": "ORDER0000001",
"status": "SALES",
"amount": "1000",
"tax": "100"
}
OrderID=ORDER0000001&Status=SALES&Amount=1000&Tax=100
[
{
"errCode":"E01",
"errInfo":"E01040001"
}
]
ErrCode=E01&ErrInfo=E01040001
RakutenpayAcceptUpdate 利用承諾変更
指定したサブスクリプションIDの内容を変更することが可能です。
リクエスト
ShopID | shopID | 必須 半角英数13桁
ショップID
|
||
---|---|---|---|---|
ShopPass | shopPass | 必須 半角英数64桁
ショップパスワード
|
||
AccessID | accessID | 必須 半角英数32桁 固定
取引ID
|
||
AccessPass | accessPass | 必須 半角英数32桁 固定
取引パスワード
|
||
OrderID | orderID | 必須 半角英数記号27桁
オーダーID
|
||
SubscriptionName | subscriptionName | 必須 全半角200桁
サブスクリプション名称変更後のサブスクリプション名称を指定してください。 |
/payment/RakutenpayAcceptUpdate.json
{
"shopID": "tshop11223344",
"shopPass": "PASSWORD",
"accessID": "467d50a6bc03dabe1713f8d49042bd96",
"accessPass": "bfa37e690fdcc229b2c5185228ace517",
"orderID": "ORDER0000001",
"subscriptionName": "テスト商品名"
}
/payment/RakutenpayAcceptUpdate.idPass
ShopID=tshop11223344&ShopPass=PASSWORD&AccessID=467d50a6bc03dabe1713f8d49042bd96&AccessPass=bfa37e690fdcc229b2c5185228ace517&OrderID=ORDER0000001&SubscriptionName=テスト商品名
レスポンス
正常
OrderID | orderID | 必須 半角英数記号27桁
オーダーID
|
||
---|---|---|---|---|
Status | status | 必須
現状態 |
{
"orderID": "ORDER0000001",
"status": "REGISTER"
}
OrderID=ORDER0000001&Status=REGISTER
[
{
"errCode":"E01",
"errInfo":"E01040001"
}
]
ErrCode=E01&ErrInfo=E01040001
SearchTradeRakutenpay/SearchTradeMulti 取引状態参照
対象取引の取引状態を取得します。
リクエスト
ShopID | shopID | 必須 半角英数13桁
ショップID
|
||
---|---|---|---|---|
ShopPass | shopPass | 必須 半角英数64桁
ショップパスワード
|
||
OrderID | orderID | 必須 半角英数記号27桁
オーダーID
|
||
PayType | payType | 半角数字2桁
決済方法 SearchTradeMultiをご利用の際は「50」を指定してください。 |
/payment/SearchTradeRakutenpay.json
{
"shopID": "tshop11223344",
"shopPass": "PASSWORD",
"orderID": "ORDER0000001"
}
/payment/SearchTradeRakutenpay.idPass
/payment/SearchTradeMulti.idPass
ShopID=tshop11223344&ShopPass=PASSWORD&OrderID=ORDER0000001&PayType=50
レスポンス
正常
Status | status | 必須
現状態 UNPROCESSED:未決済 |
||
---|---|---|---|---|
ProcessDate | processDate | 必須 半角数字14桁 固定
処理日時yyyyMMddHHmmss書式 |
||
JobCd | jobCd | 必須
処理区分 AUTH:仮売上 |
||
AccessID | accessID | 必須 半角英数32桁 固定
取引ID
|
||
AccessPass | accessPass | 必須 半角英数32桁 固定
取引パスワード
|
||
Amount | amount | 必須 半角数字7桁
利用金額
|
||
Tax | tax | 必須 半角数字7桁
税送料
|
||
ClientField1 | clientField1 | 必須 全半角100バイト
加盟店自由項目1
|
||
ClientField2 | clientField2 | 必須 全半角100バイト
加盟店自由項目2
|
||
ClientField3 | clientField3 | 必須 全半角100バイト
加盟店自由項目3
|
||
PayType | payType | 必須 半角数字2桁
決済方法50:楽天ペイ(オンライン決済)V2 |
||
RakutenChargeID | rakutenChargeID | 半角英数記号32桁
楽天チャージID
|
||
ReauthLimitDate | reauthLimitDate | 半角数字14桁 固定
仮売上有効期限延長期限yyyyMMddHHmmss書式 |
||
SalesLimitDate | salesLimitDate | 半角数字14桁 固定
実売上期限yyyyMMddHHmmss書式 |
||
ChangeLimitDate | changeLimitDate | 半角数字14桁 固定
金額変更期限yyyyMMddHHmmss書式 |
||
CancelLimitDate | cancelLimitDate | 半角数字14桁 固定
キャンセル期限yyyyMMddHHmmss書式 |
||
RakutenPoint | rakutenPoint | 半角数字7桁
楽天ペイで使用されたポイント
|
||
RakutenSubscriptionType | rakutenSubscriptionType | 半角英字10桁
サブスクリプションタイプSETTLEMENT:随時決済 |
||
RakutenSubscriptionID | rakutenSubscriptionID | 半角英数記号15桁
サブスクリプションID随時決済の場合は値を返却しません。 |
||
RakutenSettlementSubscriptionID | rakutenSettlementSubscriptionID | 半角英数記号15桁
随時決済時に用いたサブスクリプションID随時決済実行時に指定された決済用サブスクリプションIDを返却します。 |
||
RakutenSubscriptionCurrentStatus | rakutenSubscriptionCurrentStatus |
サブスクリプション現状態随時決済の場合は値を返却しません。 |
||
RakutenSubscriptionStartDate | rakutenSubscriptionStartDate | 半角数字14桁 固定
利用承諾日付随時決済の場合は値を返却しません。 |
||
RakutenSubscriptionAmount | rakutenSubscriptionAmount | 半角数字7桁
利用承諾金額随時決済の場合は値を返却しません。 |
{
"status": "CAPTURE",
"processDate": "20210308125035",
"jobCd": "CAPTURE",
"accessID": "2bb0da27c4cf3e95b810509bb4541397",
"accessPass": "fb8f3d9c7408e8eb47448010d356cd58",
"amount": "1000",
"tax": "100",
"clientField1": "",
"clientField2": "",
"clientField3": "",
"payType": "50",
"rakutenChargeID": "ch_67XXXXXXX8M",
"reauthLimitDate": "",
"salesLimitDate": "",
"changeLimitDate": "20210308125035",
"cancelLimitDate": "20210308125035",
"rakutenPoint": "",
"rakutenSubscriptionType": "SETTLEMENT",
"rakutenSubscriptionID": "",
"rakutenSettlementSubscriptionID": "sub_XXXXXXXXXXX",
"rakutenSubscriptionCurrentStatus": "",
"rakutenSubscriptionStartDate": "",
"rakutenSubscriptionAmount": ""
}
Status=CAPTURE&ProcessDate=20210308125035&JobCd=CAPTURE&AccessID=2bb0da27c4cf3e95b810509bb4541397&AccessPass=fb8f3d9c7408e8eb47448010d356cd58&Amount=1000&Tax=100&ClientField1=&ClientField2=&ClientField3=&PayType=50&RakutenChargeID=ch_67XXXXXXX8M&ReauthLimitDate=&SalesLimitDate=&ChangeLimitDate=20210308125035&CancelLimitDate=20210308125035&RakutenPoint=&RakutenSubscriptionType=SETTLEMENT&RakutenSubscriptionID=&RakutenSettlementSubscriptionID=sub_XXXXXXXXXXX&RakutenSubscriptionCurrentStatus=&RakutenSubscriptionStartDate=&RakutenSubscriptionAmount=
[
{
"errCode":"E01",
"errInfo":"E01040001"
}
]
ErrCode=E01&ErrInfo=E01040001